package com.xinqi.xinqidev.bigmodel.secret;

import lombok.Getter;
import lombok.extern.slf4j.Slf4j;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

import static com.xinqi.xinqidev.common.BigModelContents.PATH_URL;

/**
 * @author xin麒
 * @date 2023/12/14 10:32
 */
//@Component
@Slf4j
public class PersonalGPTSecret {

    private static String apiKey;
    private static String apiSecret;
    private static String appId;



    static {
        // 首先 , 创建 Properties 类对象
        Properties prop = new Properties();
        try {
            // 然后 , 创建 文件输入流 , 读取指定的 properties 配置文件
            FileInputStream input = new FileInputStream(PATH_URL);
            // 再后 , 调用 Properties 实例对象的 load 函数 , 加载 properties 配置文件 的 文件输入流
            prop.load(input);
            // 最后 , 调用 Properties 实例对象的 getProperty 函数 , 获取指定 键 对应的 值
            apiKey = prop.getProperty("xinqi.apiKey");
            apiSecret = prop.getProperty("xinqi.apiSecret");
            appId = prop.getProperty("xinqi.appid");
            log.debug(apiKey);
            log.debug(apiSecret);
            log.debug(appId);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


    public static String getApiKey() {
        return apiKey;
    }

    public static String getApiSecret() {
        return apiSecret;
    }

    public static String getAppId() {
        return appId;
    }
}
